package com.wfg.myshiro.realm;

import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.realm.Realm;

/**
 * myshiro
 *Realm：域，Shiro 从从 Realm 获取安全数据（如用户、角色、权限），
 * 就是说 SecurityManager 要验证用户身份，
 * 那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法；
 * 也需要从 Realm 得到用户相应的角色 / 权限进行验证用户是否能进行操作；
 * 可以把 Realm 看成 DataSource，即安全数据源。
 * 也就是说对于我们而言，最简单的一个 Shiro 应用：
 *
 * 1.应用代码通过 Subject 来进行认证和授权，而 Subject 又委托给 SecurityManager；
 *
 * 2.我们需要给 Shiro 的 SecurityManager 注入 Realm，
 *     从而让 SecurityManager 能得到合法的用户及其权限进行判断
 * @Title: com.wfg.myshiro
 * @Date: 2020/12/24 0024 23:15
 * @Author: wfg
 * @Description:
 * @Version:
 */
public class MyRealm implements Realm {
    @Override
    public String getName() {
        return null;
    }

    @Override
    public boolean supports(AuthenticationToken authenticationToken) {
        return false;
    }

    @Override
    public AuthenticationInfo getAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
        return null;
    }
}
